#ifndef _APPS_BWM_COVERRIDECLIENT_H_
#define _APPS_BWM_COVERRIDECLIENT_H_

#include "cclient.h"

namespace buola { namespace bwm {

/////////////////////////////////////////////////////////////////////////////////

/// represents a client window

/// it doesn't matter if it is decorated, managed or non-managed, it will always
/// have a CClient representation
/// it is the class which controls all others
/////////////////////////////////////////////////////////////////////////////////

class COverrideClient : public CClient
{
public:
//! \name constructor and destructorcreation
//@{
    COverrideClient(Window pID,const XWindowAttributes &pXAttrs);
    ~COverrideClient();
//@}

    void CreateDecoration();
    
////////////////////
// event handlers
//
    void OnConfigureNotify(XConfigureEvent*);
    void OnMapNotify(bool pWMStarting);
    void OnUnmapNotify(bool pSynthetic);
    void OnDestroyNotify();
};

/*namespace bwm*/ } /*namespace buola*/ }

#endif
